package com.heima.Test9;
/*
定义一个女朋友类GirlFriend，包含姓名、年龄、性别、爱好等属性，
并提供getter和setter方法。
定义一个测试类GirlFriendTest，在测试类中定义一个数组，
用于存储4个女朋友对象，然后计算所有女朋友的平均年龄，
并输出平均年龄和小于平均年龄的女朋友的姓名、年龄、性别、爱好。
 */
public class GirlFriendTest {
    public static void main(String[] args) {
        //创建一个数组
        GirlFriend[] arr=new GirlFriend[4];

        //创建四个女朋友对象
        GirlFriend g1=new GirlFriend("小红",18,'女',"吃");
        GirlFriend g2=new GirlFriend("小绿",19,'女',"玩");
        GirlFriend g3=new GirlFriend("小黄",30,'女',"学");
        GirlFriend g4=new GirlFriend("小蓝",35,'女',"睡");

        //把女朋友对象添加到数组当中
        arr[0]=g1;
        arr[1]=g2;
        arr[2]=g3;
        arr[3]=g4;

        int sum=0;
        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            GirlFriend girlFriend=arr[i];
            sum+=girlFriend.getAge();
        }
        int avg=sum/arr.length;
        System.out.println("平均年龄为："+avg);

        //遍历数组
        int count=0;
        for (int i = 0; i < arr.length; i++) {
           if (arr[i].getAge()<avg) {
               count++;
              GirlFriend g=arr[i];
              //直接打印数组元素得到的是对象的引用，而非对象的具体属性。若想输出对象属性，就得通过对象的getter方法获取对应属性值。
               System.out.println(g.getName()+" "+g.getAge()+" "+g.getGender()+" "+g.getHobby());
           }
        }
        System.out.println("小于平均年龄的女朋友有："+count+"位");
    }
}
